// package com.uxsino.rule.util;
//
// import java.util.HashMap;
// import java.util.Iterator;
// import java.util.List;
// import java.util.Map;
//
// import com.alibaba.fastjson.JSONObject;
// import com.googlecode.aviator.AviatorEvaluator;
// import com.googlecode.aviator.runtime.function.AbstractFunction;
// import com.googlecode.aviator.runtime.function.FunctionUtils;
// import com.googlecode.aviator.runtime.type.AviatorFunction;
// import com.googlecode.aviator.runtime.type.AviatorObject;
// import com.googlecode.aviator.runtime.type.AviatorRuntimeJavaType;
//
// public class FindFromList extends AbstractFunction {
//
// @Override
// public String getName() {
// return "findSize";
// }
//
// /**
// * arg1 : list
// * arg2 ： express
// * findSize(list,age>2&&val>5)
// */
// @SuppressWarnings("unchecked")
// @Override
// public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2) {
// List<JSONObject> list = (List<JSONObject>) arg1.getValue(env);
// for (int i = 0; i < list.size(); i++) {
//
//// AviatorFunction fun = FunctionUtils.getFunction(arg2, list.get(i), 1);
//// if (fun.call(env, new AviatorRuntimeJavaType(obj)).booleanValue(env)) {
//// result.add(obj);
//// }
// }
// return super.call(env, arg1, arg2);
// }
//
// }
